package ASAExpression;

/**
 * Classe representant un Entier
 * @author D.romain
 * @author O.riad
 */
public class ASAEntier extends ASAExpr {

    private int valeur; //Valeur de l'entier
    
    /**
     * Constructeur
     * @param valeur de l'Entier
     */
    public ASAEntier (int valeur) {
        this.valeur = valeur;
    }
    
    /**
     * NON IMPLEMENTÉE
     * @return null
     */
    @Override
    public ASAExpr getExpr1() {
        return null;
    }

    /**
     * NON IMPLEMENTÉE
     * @return null
     */
    @Override
    public ASAExpr getExpr2() {
        return null;
    }
    /**
     * Retourne la valeur de l'entier
     * @return valeur de l'entier
     */
    @Override
    public int evalue() {
        return valeur;
    }
    
    /**
     * Accesseur, permettant de changer la valeur 
     * de l'Entier
     * @param valeur à modifier
     */
    protected void setValeur(int valeur){
        this.valeur = valeur;
    }

    /**
     * Affichage type explorateur de la valeur
     * de l'Entier
     * @return String de la valeur de l'entier
     */
    @Override
    public String getLabelExplorateur() {
        return "ENTIER = " + evalue();
    }
    
}
